home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Emulatoren / UAE0.6.4 / src / include / blitter.h < prev    next >
C/C++ Source or Header  |  2000-05-27  |  905b  |  37 lines

  1.  /* 
  2.   * UAE - The Un*x Amiga Emulator
  3.   * 
  4.   * Blitter emulation
  5.   *
  6.   * (c) 1995 Bernd Schmidt
  7.   */
  8.  
  9. struct bltinfo {
  10.     int blitzero;
  11.     UWORD blitpreva,blitprevb,blitashift,blitbshift;
  12.     UWORD bltadat,bltbdat,bltcdat,bltddat,bltafwm,bltalwm;
  13.     UWORD vblitsize,hblitsize;
  14.     WORD  bltamod,bltbmod,bltcmod,bltdmod;
  15. };
  16.  
  17. extern enum blitter_states {
  18.     BLT_done, BLT_init, BLT_read, BLT_work, BLT_write, BLT_next
  19. } bltstate;
  20.  
  21. extern struct bltinfo blt_info;
  22.  
  23. extern UWORD bltsize, oldvblts;
  24. extern UWORD bltcon0,bltcon1;
  25. extern int blinea_shift;
  26. extern ULONG bltapt,bltbpt,bltcpt,bltdpt;
  27.  
  28. extern void maybe_blit(void);
  29. extern void blitter_handler(void);
  30. extern void build_blitfilltable(void);
  31. extern void do_blitter(void);
  32.  
  33. typedef void blitter_func(UBYTE *, UBYTE *, UBYTE *, UBYTE *, struct bltinfo *);
  34.  
  35. extern blitter_func *blitfunc_dofast[256];
  36. extern blitter_func *blitfunc_dofast_desc[256];
  37.